package com.sishu.njrtsdms.domain.vo;


import com.fasterxml.jackson.annotation.JsonIgnore;
import org.jooq.types.UInteger;
import org.jooq.types.ULong;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;


/**
 * 字典数据响应类
 *
 * @param dictDataId     字典数据id
 * @param parentId       父字典id
 * @param ancestors      字典数据祖级id列表数组
 * @param sort           排序
 * @param dictType       字典类型信息
 * @param dictDataLabel  字典数据标签
 * @param dictDataValue  字典数据值
 * @param desc           字典数据描述
 * @param isDefault      字典数据是否默认
 * @param isValid        字典数据是否合法
 * @param createBy       创建人
 * @param createDateTime 创建日期时间
 * @param updateBy       修改人
 * @param updateDateTime 最后一次修改日期时间
 * @param remark         备注
 */
public record DictDataVO(
        ULong dictDataId,
        ULong parentId,
        String ancestors,
        UInteger sort,
        DictTypeSimpleVO dictType,
        String dictDataLabel,
        String dictDataValue,
        String desc,
        Boolean isDefault,
        Boolean isValid,
        UserSimpleVO createBy,
        LocalDateTime createDateTime,
        UserSimpleVO updateBy,
        LocalDateTime updateDateTime,
        String remark,
        @JsonIgnore
        List<DictDataVO> children

) implements Serializable {
}
